package eteam.aps.mapper;

import eteam.aps.model.dto.ProcessPreserveDto;
import eteam.aps.model.entity.ProcessMaterialsPreserve;
import eteam.aps.model.vo.process_materials.ProcessMaterVo;
import eteam.aps.model.vo.process_materials.ProcessMaterialsVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 工艺维护 持久层
 *
 * @author LiuLei
 */
@Mapper
public interface ProcessMaterialsPreserveMapper {


    /**
     * 根据条件查询 工艺维护信息
     *
     * @param map 查询条件
     * @return 工艺维护信息集
     */
    List<ProcessMaterialsVo> selPmpByInv(Map<String, Object> map);

    /**
     * 根据 产品编号删除
     *
     * @param proCode 产品编号
     * @return 删除条数
     */
    int btachDelByInvs(String proCode);

    /**
     * 批量保存产品工艺信息
     *
     * @param list 产品信息
     * @return 增加的条数
     */
    int batchInsert(List<ProcessMaterialsPreserve> list);

    /**
     * 根据条件查询 工艺维护信息
     *
     * @param map 查询条件
     * @return 工艺维护信息集
     */
    List<ProcessMaterVo> selPmpByPreserve(Map<String, Object> map);

    /**
     * 批量删除
     * @param list 内码集
     * @return 删除的条数
     */
    int delete(List<String> list);

    int update(ProcessPreserveDto processPreserveDto);
}
